/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.inysa.TablasEntidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author chiconestor
 */
@Entity
@Table(name = "PersonalTareoProcesos", catalog = "TareosBD", schema = "dbo")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "PersonalTareoProcesos.findAll", query = "SELECT p FROM PersonalTareoProcesos p"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdDoc", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idDoc = :idDoc"),
    @NamedQuery(name = "PersonalTareoProcesos.findByFecha", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.fecha = :fecha"),
    @NamedQuery(name = "PersonalTareoProcesos.findByTurno", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.turno = :turno"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdUbicacion", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idUbicacion = :idUbicacion"),
    @NamedQuery(name = "PersonalTareoProcesos.findByUbicacion", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.ubicacion = :ubicacion"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdSala", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idSala = :idSala"),
    @NamedQuery(name = "PersonalTareoProcesos.findBySala", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.sala = :sala"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdLote", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idLote = :idLote"),
    @NamedQuery(name = "PersonalTareoProcesos.findByLote", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.lote = :lote"),
    @NamedQuery(name = "PersonalTareoProcesos.findByNotaIngreso", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.notaIngreso = :notaIngreso"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdProducto", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idProducto = :idProducto"),
    @NamedQuery(name = "PersonalTareoProcesos.findByProducto", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.producto = :producto"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdProceso", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idProceso = :idProceso"),
    @NamedQuery(name = "PersonalTareoProcesos.findByProceso", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.proceso = :proceso"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdSubProceso", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idSubProceso = :idSubProceso"),
    @NamedQuery(name = "PersonalTareoProcesos.findBySubProceso", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.subProceso = :subProceso"),
    @NamedQuery(name = "PersonalTareoProcesos.findByTipoProceso", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.tipoProceso = :tipoProceso"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdJefeProduccion", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idJefeProduccion = :idJefeProduccion"),
    @NamedQuery(name = "PersonalTareoProcesos.findByJefeProduccion", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.jefeProduccion = :jefeProduccion"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdJefeTurno", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idJefeTurno = :idJefeTurno"),
    @NamedQuery(name = "PersonalTareoProcesos.findByJefeTurno", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.jefeTurno = :jefeTurno"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdSupervisor", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idSupervisor = :idSupervisor"),
    @NamedQuery(name = "PersonalTareoProcesos.findBySupervisor", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.supervisor = :supervisor"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdTac", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idTac = :idTac"),
    @NamedQuery(name = "PersonalTareoProcesos.findByTac", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.tac = :tac"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdTarifa", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idTarifa = :idTarifa"),
    @NamedQuery(name = "PersonalTareoProcesos.findByTarifa", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.tarifa = :tarifa"),
    @NamedQuery(name = "PersonalTareoProcesos.findByPrecio", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.precio = :precio"),
    @NamedQuery(name = "PersonalTareoProcesos.findByKilos", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.kilos = :kilos"),
    @NamedQuery(name = "PersonalTareoProcesos.findByTrabajadores", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.trabajadores = :trabajadores"),
    @NamedQuery(name = "PersonalTareoProcesos.findByNumeroParte", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.numeroParte = :numeroParte"),
    @NamedQuery(name = "PersonalTareoProcesos.findByIdResponsable", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.idResponsable = :idResponsable"),
    @NamedQuery(name = "PersonalTareoProcesos.findByResponsable", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.responsable = :responsable"),
    @NamedQuery(name = "PersonalTareoProcesos.findByComentario", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.comentario = :comentario"),
    @NamedQuery(name = "PersonalTareoProcesos.findByCodUsu", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.codUsu = :codUsu"),
    @NamedQuery(name = "PersonalTareoProcesos.findByFechaMod", query = "SELECT p FROM PersonalTareoProcesos p WHERE p.fechaMod = :fechaMod")})
public class PersonalTareoProcesos implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "idDoc", nullable = false)
    private Integer idDoc;
    @Column(name = "Fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecha;
    @Size(max = 1)
    @Column(name = "Turno", length = 1)
    private String turno;
    @Column(name = "idUbicacion")
    private Integer idUbicacion;
    @Size(max = 3)
    @Column(name = "Ubicacion", length = 3)
    private String ubicacion;
    @Column(name = "idSala")
    private Integer idSala;
    @Size(max = 2)
    @Column(name = "Sala", length = 2)
    private String sala;
    @Column(name = "idLote")
    private Integer idLote;
    @Size(max = 20)
    @Column(name = "Lote", length = 20)
    private String lote;
    @Size(max = 15)
    @Column(name = "NotaIngreso", length = 15)
    private String notaIngreso;
    @Column(name = "idProducto")
    private Integer idProducto;
    @Size(max = 20)
    @Column(name = "Producto", length = 20)
    private String producto;
    @Column(name = "idProceso")
    private Integer idProceso;
    @Size(max = 2)
    @Column(name = "Proceso", length = 2)
    private String proceso;
    @Column(name = "idSubProceso")
    private Integer idSubProceso;
    @Size(max = 3)
    @Column(name = "SubProceso", length = 3)
    private String subProceso;
    @Size(max = 2)
    @Column(name = "TipoProceso", length = 2)
    private String tipoProceso;
    @Column(name = "idJefeProduccion")
    private Integer idJefeProduccion;
    @Size(max = 8)
    @Column(name = "JefeProduccion", length = 8)
    private String jefeProduccion;
    @Column(name = "idJefeTurno")
    private Integer idJefeTurno;
    @Size(max = 8)
    @Column(name = "JefeTurno", length = 8)
    private String jefeTurno;
    @Column(name = "idSupervisor")
    private Integer idSupervisor;
    @Size(max = 8)
    @Column(name = "Supervisor", length = 8)
    private String supervisor;
    @Column(name = "idTac")
    private Integer idTac;
    @Size(max = 8)
    @Column(name = "Tac", length = 8)
    private String tac;
    @Column(name = "idTarifa")
    private Integer idTarifa;
    @Size(max = 10)
    @Column(name = "Tarifa", length = 10)
    private String tarifa;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "Precio", precision = 19, scale = 4)
    private BigDecimal precio;
    @Column(name = "Kilos", precision = 24)
    private Float kilos;
    @Column(name = "Trabajadores")
    private Integer trabajadores;
    @Size(max = 10)
    @Column(name = "NumeroParte", length = 10)
    private String numeroParte;
    @Column(name = "idResponsable")
    private Integer idResponsable;
    @Size(max = 8)
    @Column(name = "Responsable", length = 8)
    private String responsable;
    @Size(max = 100)
    @Column(name = "Comentario", length = 100)
    private String comentario;
    @Size(max = 10)
    @Column(name = "CodUsu", length = 10)
    private String codUsu;
    @Column(name = "fechaMod")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaMod;

    public PersonalTareoProcesos() {
    }

    public PersonalTareoProcesos(Integer idDoc) {
        this.idDoc = idDoc;
    }

    public Integer getIdDoc() {
        return idDoc;
    }

    public void setIdDoc(Integer idDoc) {
        this.idDoc = idDoc;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public String getTurno() {
        return turno;
    }

    public void setTurno(String turno) {
        this.turno = turno;
    }

    public Integer getIdUbicacion() {
        return idUbicacion;
    }

    public void setIdUbicacion(Integer idUbicacion) {
        this.idUbicacion = idUbicacion;
    }

    public String getUbicacion() {
        return ubicacion;
    }

    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }

    public Integer getIdSala() {
        return idSala;
    }

    public void setIdSala(Integer idSala) {
        this.idSala = idSala;
    }

    public String getSala() {
        return sala;
    }

    public void setSala(String sala) {
        this.sala = sala;
    }

    public Integer getIdLote() {
        return idLote;
    }

    public void setIdLote(Integer idLote) {
        this.idLote = idLote;
    }

    public String getLote() {
        return lote;
    }

    public void setLote(String lote) {
        this.lote = lote;
    }

    public String getNotaIngreso() {
        return notaIngreso;
    }

    public void setNotaIngreso(String notaIngreso) {
        this.notaIngreso = notaIngreso;
    }

    public Integer getIdProducto() {
        return idProducto;
    }

    public void setIdProducto(Integer idProducto) {
        this.idProducto = idProducto;
    }

    public String getProducto() {
        return producto;
    }

    public void setProducto(String producto) {
        this.producto = producto;
    }

    public Integer getIdProceso() {
        return idProceso;
    }

    public void setIdProceso(Integer idProceso) {
        this.idProceso = idProceso;
    }

    public String getProceso() {
        return proceso;
    }

    public void setProceso(String proceso) {
        this.proceso = proceso;
    }

    public Integer getIdSubProceso() {
        return idSubProceso;
    }

    public void setIdSubProceso(Integer idSubProceso) {
        this.idSubProceso = idSubProceso;
    }

    public String getSubProceso() {
        return subProceso;
    }

    public void setSubProceso(String subProceso) {
        this.subProceso = subProceso;
    }

    public String getTipoProceso() {
        return tipoProceso;
    }

    public void setTipoProceso(String tipoProceso) {
        this.tipoProceso = tipoProceso;
    }

    public Integer getIdJefeProduccion() {
        return idJefeProduccion;
    }

    public void setIdJefeProduccion(Integer idJefeProduccion) {
        this.idJefeProduccion = idJefeProduccion;
    }

    public String getJefeProduccion() {
        return jefeProduccion;
    }

    public void setJefeProduccion(String jefeProduccion) {
        this.jefeProduccion = jefeProduccion;
    }

    public Integer getIdJefeTurno() {
        return idJefeTurno;
    }

    public void setIdJefeTurno(Integer idJefeTurno) {
        this.idJefeTurno = idJefeTurno;
    }

    public String getJefeTurno() {
        return jefeTurno;
    }

    public void setJefeTurno(String jefeTurno) {
        this.jefeTurno = jefeTurno;
    }

    public Integer getIdSupervisor() {
        return idSupervisor;
    }

    public void setIdSupervisor(Integer idSupervisor) {
        this.idSupervisor = idSupervisor;
    }

    public String getSupervisor() {
        return supervisor;
    }

    public void setSupervisor(String supervisor) {
        this.supervisor = supervisor;
    }

    public Integer getIdTac() {
        return idTac;
    }

    public void setIdTac(Integer idTac) {
        this.idTac = idTac;
    }

    public String getTac() {
        return tac;
    }

    public void setTac(String tac) {
        this.tac = tac;
    }

    public Integer getIdTarifa() {
        return idTarifa;
    }

    public void setIdTarifa(Integer idTarifa) {
        this.idTarifa = idTarifa;
    }

    public String getTarifa() {
        return tarifa;
    }

    public void setTarifa(String tarifa) {
        this.tarifa = tarifa;
    }

    public BigDecimal getPrecio() {
        return precio;
    }

    public void setPrecio(BigDecimal precio) {
        this.precio = precio;
    }

    public Float getKilos() {
        return kilos;
    }

    public void setKilos(Float kilos) {
        this.kilos = kilos;
    }

    public Integer getTrabajadores() {
        return trabajadores;
    }

    public void setTrabajadores(Integer trabajadores) {
        this.trabajadores = trabajadores;
    }

    public String getNumeroParte() {
        return numeroParte;
    }

    public void setNumeroParte(String numeroParte) {
        this.numeroParte = numeroParte;
    }

    public Integer getIdResponsable() {
        return idResponsable;
    }

    public void setIdResponsable(Integer idResponsable) {
        this.idResponsable = idResponsable;
    }

    public String getResponsable() {
        return responsable;
    }

    public void setResponsable(String responsable) {
        this.responsable = responsable;
    }

    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public String getCodUsu() {
        return codUsu;
    }

    public void setCodUsu(String codUsu) {
        this.codUsu = codUsu;
    }

    public Date getFechaMod() {
        return fechaMod;
    }

    public void setFechaMod(Date fechaMod) {
        this.fechaMod = fechaMod;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idDoc != null ? idDoc.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PersonalTareoProcesos)) {
            return false;
        }
        PersonalTareoProcesos other = (PersonalTareoProcesos) object;
        if ((this.idDoc == null && other.idDoc != null) || (this.idDoc != null && !this.idDoc.equals(other.idDoc))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.inysa.TablasEntidades.PersonalTareoProcesos[ idDoc=" + idDoc + " ]";
    }
    
}
